<?php

namespace Curso\MainBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Persona
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class Persona
{
    /**
     * 
     *
     * @ORM\Column(name="idPersona", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $idPersona;

    /**
     * 
     *
     * @ORM\Column(name="nombresPersona", type="string", length=255)
     */
    private $nombresPersona;

    /**
     * @var string
     *
     * @ORM\Column(name="apellidosPersona", type="string", length=255)
     */
    private $apellidosPersona;

    /**
     * 
     *
     * @ORM\Column(name="numeroTelefonico", type="string", length=8)
     */
    private $numeroTelefonico;

    /**
     * 
     *
     * @ORM\Column(name="numeroDUI", type="string", length=11)
     */
    private $numeroDUI;
    
    
    /**
     * @ORM\OneToMany(targetEntity="Solicitud", mappedBy="persona")
     */
    protected  $solicitud;
    
    public function __construct()
    {
    	$this->solicitud = new \Doctrine\Common\Collections\ArrayCollection();
    }


    /**
     * Get idPersona
     *
     * @return integer 
     */
    public function getIdPersona()
    {
        return $this->idPersona;
    }

    /**
     * Set nombresPersona
     *
     * @param string $nombresPersona
     * @return Persona
     */
    public function setNombresPersona($nombresPersona)
    {
        $this->nombresPersona = $nombresPersona;

        return $this;
    }

    /**
     * Get nombresPersona
     *
     * @return string 
     */
    public function getNombresPersona()
    {
        return $this->nombresPersona;
    }

    /**
     * Set apellidosPersona
     *
     * @param string $apellidosPersona
     * @return Persona
     */
    public function setApellidosPersona($apellidosPersona)
    {
        $this->apellidosPersona = $apellidosPersona;

        return $this;
    }

    /**
     * Get apellidosPersona
     *
     * @return string 
     */
    public function getApellidosPersona()
    {
        return $this->apellidosPersona;
    }

    /**
     * Set numeroTelefonico
     *
     * @param string $numeroTelefonico
     * @return Persona
     */
    public function setNumeroTelefonico($numeroTelefonico)
    {
        $this->numeroTelefonico = $numeroTelefonico;

        return $this;
    }

    /**
     * Get numeroTelefonico
     *
     * @return string 
     */
    public function getNumeroTelefonico()
    {
        return $this->numeroTelefonico;
    }

    /**
     * Set numeroDUI
     *
     * @param string $numeroDUI
     * @return Persona
     */
    public function setNumeroDUI($numeroDUI)
    {
        $this->numeroDUI = $numeroDUI;

        return $this;
    }

    /**
     * Get numeroDUI
     *
     * @return string 
     */
    public function getNumeroDUI()
    {
        return $this->numeroDUI;
    }

    /**
     * Add solicitud
     *
     * @param \Curso\MainBundle\Entity\Solicitud $solicitud
     * @return Persona
     */
    public function addSolicitud(\Curso\MainBundle\Entity\Solicitud $solicitud)
    {
        $this->solicitud[] = $solicitud;

        return $this;
    }

    /**
     * Remove solicitud
     *
     * @param \Curso\MainBundle\Entity\Solicitud $solicitud
     */
    public function removeSolicitud(\Curso\MainBundle\Entity\Solicitud $solicitud)
    {
        $this->solicitud->removeElement($solicitud);
    }

    /**
     * Get solicitud
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    public function getSolicitud()
    {
        return $this->solicitud;
    }
}
